package thread;

/**
 * sleep方法要求必须处理中断异常：InterruptedException
 * 当一个线程调用sleep方法处于睡眠阻塞的过程中，该线程的interrupt()方法被调动时会
 * 中断其睡眠阻塞，此时sleep方法会抛出该异常
 *
 *
 *
 *
 */



public class SllepDemo2 {
    public static void main(String[] args) {
        Thread lin = new Thread(){
            public void run(){
                System.out.println("林：刚美完容~睡一会吧~~");
                try {
                   Thread.sleep(50000000);
                } catch (InterruptedException e) {
                    System.out.println("林：干嘛呢！干嘛呢！干嘛呢！都破了相了！");
                }
                System.out.println("林：醒了");
            }
        };

        Thread huang = new Thread(){
            public void run(){
                System.out.println("黄：大锤80，小锤40，开始砸墙！");
                for(int i=0;i<5;i++){
                    System.out.println("黄：80！");



                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                    }


//                    try {
//                       Thread.sleep(1000);
//                    } catch (InterruptedException e) {
//                    }












                }
                System.out.println("哐当！");
                System.out.println("黄：大哥！搞定！");
                //中断lin线程的睡眠阻塞
                lin.interrupt();
            }
        };

        lin.start();
        huang.start();










    }
}
